#include <stdlib.h>
#include <stdio.h>
#include "acceuil.h"



void accueil(SDL_Surface *ecran)
{
    int tempsPrec=0,tempsAct=0,i;
    double tetha[3];
    //declaration de toutes les surfaces :
    SDL_Surface *background , *titre,*appuiez ,*nom[3];
    SDL_Rect pos_background, pos_titre, pos_appuiez,pos_nom[3];


    background = IMG_Load("images/acceuil/background1.png");
    pos_background.x=0 ;
    pos_background.y=0;
    SDL_BlitSurface(background,NULL,ecran,&pos_background);
    titre = IMG_Load("images/acceuil/logosudoku2.png");
    pos_titre.x= ((ecran->w)/2)-((titre->w)/2) ;
    pos_titre.y=0;
    SDL_BlitSurface(titre,NULL,ecran,&pos_titre);

    appuiez = IMG_Load("images/acceuil/appuiez2.png");
    pos_appuiez.x= ((ecran->w)/2)-((titre->w)/2)+80 ;
    pos_appuiez.y=((ecran->h)/2)-((titre->h)/2)+330;

    nom[0]=IMG_Load("images/acceuil/salma.png");
    nom[1]=IMG_Load("images/acceuil/bassem.png");
    nom[2]=IMG_Load("images/acceuil/ferdaws.png");

    // tetha[0]=0;
    tetha[0]=1.57;
    tetha[1]=3.14;
    tetha[2]=4.71;
    SDL_Flip(ecran);

    int att=1,aff=0 ;
    SDL_Event appui ;
    while(att)
    {
        SDL_PollEvent(&appui);

        if (appui.type==SDL_KEYDOWN)
        {
            menu(ecran);
            att=0;
        }

        tempsAct=SDL_GetTicks();
        if(tempsAct-tempsPrec>30)
        {
            if(pos_titre.y<((ecran->h)/2)-((titre->h)/2))
            {
                pos_titre.y+=5;
                SDL_BlitSurface(background,NULL,ecran,&pos_background);
                SDL_BlitSurface(titre,NULL,ecran,&pos_titre);
            }
            else
            {
                SDL_BlitSurface(background,NULL,ecran,&pos_background);
                SDL_BlitSurface(titre,NULL,ecran,&pos_titre);
                if((aff>20)&&(aff<40))
                {
                    SDL_BlitSurface(appuiez,NULL,ecran,&pos_appuiez);
                    aff++;
                }
                else if(aff>40)
                    aff=0;
                else
                    aff++;
                 for(i=0; i<3; i++)
                {
                    tetha[i]+=0.01;
                    pos_nom[i].x=((ecran->w)/2)-((nom[i]->w)/2)+210*cos(tetha[i]);
                    pos_nom[i].y=((ecran->h)/2)-((nom[i]->h)/2)+210*sin(tetha[i]);
                }
                for(i=0; i<3; i++)
                {
                    SDL_BlitSurface(nom[i],NULL,ecran,&pos_nom[i]);
                }

            }
            tempsAct=tempsPrec;
        }
        else
        {
            SDL_Delay(30- (tempsAct-tempsPrec));
        }
        if(appui.type==SDL_QUIT)
        {
            att=0 ;
        }
        SDL_Flip(ecran);
    }
    SDL_FreeSurface(background);
    SDL_FreeSurface(titre);
    SDL_FreeSurface(appuiez);
    for(i=0; i<3; i++)
        SDL_FreeSurface(nom[i]);
}
